import type { BaseEntity } from '@/api/model/resultModel';

/**
 * 活动任务查询对象
 */
export interface XhljActivityTaskQuery extends BaseEntity {
    /** 任务ID */
    taskId?: number;
    /** 任务名称 */
    taskName?: string;
    /** 任务周期类型（0=限时任务，1=每日任务，2=限定任务） */
    taskCycleType?: string;
    /** 完成标识（验证码） */
    finishCode?: string;
    /** 完成标识（地点） */
    finishMap?: string;
    /** 发布状态（0=未发布，1=已发布） */
    publishStatus?: string;
    /** 任务状态（0=进行中，1=已结束） */
    taskStatus?: string;
}
/**
 * 活动任务业务对象
 */
export interface XhljActivityTaskForm {
  /** 任务ID */
  taskId?: number;
  /** 任务名称 */
  taskName?: string;
  /** 任务模版ID */
  activityTaskTemplate?: object;
  /** 任务模版IDId */
  activityTaskTemplateId?: number;
  /** 活动ID */
  activity?: object;
  /** 活动IDId */
  activityId?: number;
  /** 任务周期类型（0=限时任务，1=每日任务，2=限定任务） */
  taskCycleType?: string;
  /** 完成标识（二维码/打卡图片） */
  finishImage?: string;
  /** 完成标识（验证码） */
  finishCode?: string;
  /** 完成标识（地点） */
  finishMap?: string;
  /** 开始时间 */
  startTime?: any;
  /** 结束时间 */
  endTime?: any;
  /** 发布状态（0=未发布，1=已发布） */
  publishStatus?: string;
  /** 创建时间 */
  createdTime?: any;
  /** 任务状态（0=进行中，1=已结束） */
  taskStatus?: string;
}
/**
 * 活动任务视图对象
 */
export interface XhljActivityTaskVo {
  /** 任务ID */
  taskId?: number;
  /** 任务名称 */
  taskName?: string;
  /** 任务模版ID */
  activityTaskTemplate?: object;
  /** 创建人sys_user（大会管理员/活动负责人） */
  sysUser?: object;
  /** 活动ID */
  activity?: object;
  /** 任务周期类型（0=限时任务，1=每日任务，2=限定任务） */
  taskCycleType?: string;
  /** 完成标识（二维码/打卡图片） */
  finishImage?: string;
  /** 完成标识（验证码） */
  finishCode?: string;
  /** 完成标识（地点） */
  finishMap?: string;
  /** 开始时间 */
  startTime?: any;
  /** 结束时间 */
  endTime?: any;
  /** 发布状态（0=未发布，1=已发布） */
  publishStatus?: string;
  /** 创建时间 */
  createdTime?: any;
  /** 任务状态（0=进行中，1=已结束） */
  taskStatus?: string;
}
